Web Development • Client Project

Portfolio Design

Design Walkthrough
View Interactive Prototype

Role

Designer & Developer

Timeline

August 2025 - November 2025

Client

Dr. J. Peter Moore

Status

Live & Deployed

UI Design Content Strategy HTML/CSS/JS Front-End Development Deployment

Project Overview

Dr. J. Peter Moore needed a personal portfolio website to showcase his work as an educator, letterpress artist, and small-press publisher. The challenge was translating deeply tactile, print-based work, letterpress projects, publications, and seminar courses—into a digital experience that felt refined, personal, and true to his typographic sensibility.

This project evolved through multiple rejected layouts and ultimately shifted from traditional design tools into a coding-first design approach to better capture nuance, typography, and process.

8
Pages
100%
Custom Code
2
Rejected Layouts
1
Process Pivot

The Challenge

Designing for a client with decades of experience in typography and print meant every decision would be scrutinized through an expert lens. The site needed to feel like an extension of his craft and not a generic portfolio template.

Early Design Exploration

Quick Inspiration Board (3 Reference Sites)

I began by studying three portfolio websites referenced by the client. These sites shared minimal layouts, strong typographic presence, and a sense of authorship rather than polish.

cyan
cassie
ulf

Version 1 & 2 - Rejected Layouts

The first two design directions followed clearer structure and conventional portfolio patterns. While functional, both were rejected by the client.

Client Feedback: Too structured and institutional. Felt "designed," not personal. Unlike the portfolios of his peers. These rejections revealed a misalignment between usability-first layouts and expressive intent.

version 1
Version 1 - Rejected
version 2
Version 2 - Rejected

Pivot: Rethinking the Approach

Vision Board

To reset direction, I created a vision board focused on mood over layout, drawing from the client's preferred imagery and typographic references.

vision board
Vision Board

Wireframe Reset

Using the vision board, I created a stripped-down wireframe focused on flow, rhythm, and content hierarchy rather than components. This direction was approved immediately and became the foundation for the final build.

approved wireframe
Approved wireframe
UI Elements & Design System

Color Palette

The palette is rooted in a dark, immersive foundation of a near-black background that lets the bold typography and content images command attention. A warm cream serves as the primary text and heading color, evoking the ink-on-paper quality of letterpress work in a digital context.

Background & Surface
#1A1A1A
#2A2A2A
#333333
The dark canvas (#1A1A1A) anchors the entire site. Lighter surface tones are used sparingly for cards, hover states, and active navigation elements in order to create subtle depth without disrupting the immersive feel.
Text & Accent
#E8E4C0
#F5F5F5
#A0A0A0
#666666
The warm cream (#E8E4C0) is the signature heading color which carries the weight of the oversized Impact type. Body text uses a near-white for readability, while greys provide hierarchy for secondary and tertiary content.

Typography

The site's typographic identity is deliberately bold and unapologetic. Considering that Impact is a a condensed, high-contrast display face, it was chosen for its raw visual presence. Set at oversized scales with wide letter-spacing and dimensional text-shadows, it gives each page the commanding feel of a poster or broadside print.

Impact
Display · Condensed Sans-Serif
font-family: 'Impact', 'Arial Black', sans-serif;
TEACHING
DESIGN
WRITING
ABOUT
MOORE
Impact's narrow width and extreme boldness create a visual density that references wood-type poster printing, creating a direct connection to the client's letterpress practice. The 3D text-shadow treatment adds physicality, as if the letters were impression-set into the dark surface.

Navigation Pattern

A persistent left sidebar anchors the site's navigation, which is a deliberate nod to the table of contents in printed books. The active state uses a vertical bar indicator with a subtle background shift, while section headings in the content area repeat the oversized Impact treatment to orient the user within each category.

Layout Properties

The site is built on a set of foundational CSS properties that define its immersive, centered, full-viewport presentation. These decisions reinforce the idea of each page as a self-contained environment like a stage for the content, not a scrollable feed.

background
#1A1A1A
Dark canvas that recedes, letting type and images take focus
min-height
100vh
Full viewport height so that each page fills the screen entirely
display
flex
Flexbox for centered, responsive content alignment
align-items / justify-content
center
Content is vertically and horizontally centered within the viewport
font-family
'Impact', 'Arial Black'
Condensed, high-impact display type as the primary face
overflow-x
hidden
Prevents horizontal scroll from oversized type elements

Design Insight

While refining the approved wireframe, it became clear that Figma could not accurately represent the typographic nuance, spacing, and browser behavior the project required.

Key realization: The experience the client wanted was easier to build than to mock up.

Solution: Coding as Design

I transitioned directly into live coding, using HTML, CSS, and JavaScript as the primary design tools. Designing in the browser allowed real-time experimentation with typography, spacing, and layout behavior using actual fonts and rendering.

Why Code First

HTML5
CSS3
JavaScript
Responsive Design
Git Version Control

Final Outcome

The final site is minimal, typographic, and expressive. Rather than relying on visual decoration, it communicates identity through type, rhythm, and restraint—making the creative process visible in the finished product. The result aligns closely with the portfolios of the client's peers while remaining uniquely personal.

final
Final Design

Results

95
Lighthouse Score
2s
Load Time
15+
Screens
8
Pages Live

What I Learned